Using Reengineering for Migration to or Evolution of Component Based Software Systems
نویسنده
چکیده
Many reengineering techniques have been presented in the software engineering communities and some of them have been successful in the evolution and maintenance of complex legacy systems, but so far the target of these techniques has mostly been traditional software such as modular software. On the other hand Component Based Software engineering (CBSE) is growing in both academic research communities and industry, because the costs of the software development, maintenance, and evolution can be decreased by the benefits that CBSE offers, e.g. reusing components, better communication protocols, etc. As CBSE grows, the importance of using experiences of the reengineering community to migrate the traditional software to component based software and also to mature the component based development is revealed. This paper is an overview of using reengineering techniques in CBSE. We present a summary of component based technology in general, and in real-time context in particular. Then we review how CBSE can benefit from reengineering techniques. We also describe the extra considerations that should be taken into account when using the reengineering techniques for real-time components.
منابع مشابه
Software Reengineering for Evolution
Software evolution is the process of conducting continuous software reengineering. Reengineering implies a single change cycle, but evolution can go on forever. In other words, to a large extent, software evolution is repeated software reengineering. Therefore, this book discusses many technical details of reengineering. Any computing system, including hardware and software systems, will inevit...
متن کاملTowards a Web Site Architecture Framework for Reengineering
Understanding the evolution, and managing the reengineering of a large Web site is as hard as evolving a large software system of comparable size. Evolution and maintenance of traditional legacy systems have been extensively studied by reengineering researchers. However, Web site evolution and migration is a new domain with many open questions. We propose the development of a Web site architect...
متن کاملIntroduction to the special issue on software analysis, evolution and reengineering
Software analysis, evolution, and reengineering are important areas of the software life cycle. The quest to maintain and keep operational large mission critical systems has always been a challenge for software practitioners. This special issue presents a compilation of papers covering six major areas namely, program understanding, tools and environments, source code modeling, component recover...
متن کاملSensei Applied: An Auto-Generated Toolchain for Q-MIG
Large software evolution, migration, or reengineering endeavors require integrated tooling to support their specific goals [1]. While some functionality is project-specific, for many standard software evolution tasks, tools are readily available. Those tools usually provide little means for interoperability, making integration a tedious and error-prone struggle. Furthermore, software evolution ...
متن کاملReengineering Techniques for Object Oriented Legacy Systems
Today’s software development is defined by continuous evolution of software products. These products are regularly updated during their usage. In most of the cases systems grow inevitably by adding new features or by changing the system architecture due to new technologies or business plans. It is more than a decade; objects oriented paradigm is adopted as the most efficient passage to build fl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007